Repository navigation
Conversation
feature improvements: default queue and collapse button
- Add title, level (critical/warning/info/plain), is_active, priority and created_when fields to Announcement - Show all active announcements on the home page, ordered by priority (lowest first) then newest first - Render critical, warning and info as red, yellow and blue Semantic UI messages with icons; render plain announcements as text without background or icon - Style links in announcement text as bold and underlined, in the announcement's color - Move announcement styles to announcements.styl - Admin: show level badge, title, active flag and priority; add level and active filters and title/text search - Add tests for active filtering, ordering, level rendering and hiding the box when there are no active announcements
Redesign home page announcements with levels, titles and priority
- skip_postgeneration_save = True added to UserFactory, CompetitionFactory, TaskFactory, PhaseFactory and SubmissionScoreFactory - UserFactory super_user hook now saves the user - CompetitionFactory collaborators hook now saves the competition after adding collaborators
Fixed factory_boy post-generation deprecation warnings in test factories
…n-admins - ADMIN_ONLY_FIELDS replaced by Meta.public_fields and Meta.admin_fields; Meta.fields is built from both - Non-admins now receive only the fields in public_fields - enable_detailed_results, show_detailed_results_in_submission_panel, show_detailed_results_in_leaderboard, forum and forum_enabled are now visible to non-admins - Tests updated: admins see all fields, non-admins see no admin fields; secret key checks removed
Competition detail serializer now uses a list of public fields for non-admins
… results are enabled - SubmissionFilesSerializer.get_detailed_result returns None when the competition's enable_detailed_results is off - Tests added for get_details with detailed results enabled and disabled
…_result_check Submission `get_details` now returns detailed result only when detailed results are enabled
Version Bump
- Add download_many_prediction_results and download_many_scoring_results endpoints - Rename download_many to download_many_submissions - Share auth, validation and permission checks in _download_many_files - Only include results of finished submissions, skipping missing or hidden files - Prefix downloaded file names with sub_, pred_res or sco_res_ - Remove unreachable results loop - Add prediction/scoring result options to the bulk action dropdown
Add bulk download of prediction and scoring results + cleaning
Minor UI change: Move and rename save button in task editor
|
Heads-up before this is released: v1.33 broke the fact sheet form for participants, and this merge does not fix it. Details in #2600. (tl;dr: #2584 hid |
- Move fact_sheet, registration_auto_approve, make_programs_available and make_input_data_available to public_fields in CompetitionDetailSerializer - Add test that non-admins get the fields used by the competition page
…_fields Add back competition detail fields for non-admins
|
As we have an ongoing competition which is blocked by #2600, could this be merged? Thanks for all your effort on this! |
API - Exclude hidden-column scores from leaderboard and submission APIs
UI improvement for participant routing
It should be merged and deployed next Tuesday. Thank you for your patience. |
Documentation - document how to change RabbitMQ credentials
#2614) * Improve competition dump names and keep phase times - Dump names now show the competition id, whether the dump has keys or files, and when it was created - The downloaded zip file name now matches the dump name shown on the page - Phase start and end dates in a dump now keep their time, not just the date * Add competition title in dump name --------- Co-authored-by: didayolo <adrien.pavao@gmail.com>
- Fix the storage URL examples to include the MinIO port - Update the secure MinIO example to match docker-compose - Add a section on configuring email - Clarify that MinIO and storage credentials must match
Documentation - Update deployment documentation
Cleanup - removed duplicate code in `clients.js`
The get_filename method in SubmissionCreationSerializer crashes with 'NoneType' object has no attribute 'data_file' when a submission has data=None (e.g. if a submission is created via API before the dataset upload completes successfully). This causes a 500 Internal Server Error on the competition detail page for ALL users, not just the one who made the incomplete API call. Apply the same null-check pattern already used in SubmissionListSerializer (line 69-73 of the same file).
Fix AttributeError in SubmissionCreationSerializer when data is None
Release Notes
Improvements
clients.js#2607Documentation
Bug Fixes
get_detailsnow returns detailed result only when detailed results are enabled #2592Security